package com.example.fw;

import java.util.ArrayList;
import java.util.List;

import org.netbeans.jemmy.operators.JButtonOperator;
import org.netbeans.jemmy.operators.JDialogOperator;
import org.netbeans.jemmy.operators.JTextFieldOperator;
import org.netbeans.jemmy.operators.JTreeOperator;


public class FolderHelper extends HelpersBase {

	public FolderHelper(ApplicationManager applicationManager) {
		super(applicationManager);
	}

	public Folders getFolders() {
	 List<String> list = new ArrayList<String>();
	 JTreeOperator tree = new JTreeOperator(mainFrame);
	 Object[] children = tree.getChildren(tree.getRoot());
	 for (Object child : children) {
		list.add("" + child);
	}
	 return new Folders(list);
	}

	public String createFolder(String folderName) {
		manager.getMenuHelper().pushCreateFolder();
		JDialogOperator dialod = new JDialogOperator(mainFrame);
		new JTextFieldOperator(dialod).setText(folderName);
		new JButtonOperator(dialod, "OK").push();
		return waitMessageDialog("Warning", 3000);
	}

	public void deleteFolder(int i) {
		JTreeOperator tree = new JTreeOperator(mainFrame);
		tree.selectRow(i);
		manager.getMenuHelper().pushDeleteFolder();
		JDialogOperator dialod = new JDialogOperator(mainFrame);
		new JButtonOperator(dialod, "Yes").push();
	}

}
